package com.jn.service.code;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import com.jn.dao.code.CodeDao;
import com.jn.entity.code.Code;

  @Service
@Transactional
public class CodeService {

	@Autowired
	private CodeDao codeDao;
	/**
	 * 按编码类型查询编码列表
	 */
	@SuppressWarnings("unchecked")
	@Transactional(readOnly = true)
	public List<Code> queryByType(String type) {
		return codeDao.queryByType(type);
	}

	/**
	 * 根据编码值获取编码名称
	 * 
	 * @param type
	 * @param value
	 * @return
	 */
	public String findNameByValue(String type, String value) {
		List<Code> ls = codeDao.findNameByValue(type, value);
		if (ls.isEmpty())
			return null;
		return ls.get(0).getName();
	}

	/**
	 * 根据编码名称获取编码值
	 * 
	 * @param type
	 * @param name
	 * @return
	 */
	public String findValueByName(String type, String name) {
		List<Code> ls = codeDao.findValueByName(type, name);
		if (ls.isEmpty())
			return null;
		return ls.get(0).getValue();
	}

}
